package com.bnz.controller;

import com.bnz.pojo.Emp;
import com.bnz.pojo.PageResult;
import com.bnz.pojo.R;
import com.bnz.service.DeptService;
import com.bnz.service.EmpService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RequestMapping("/emp")
@RestController
public class EmpController {
    @Autowired
    private EmpService empService;
    // 1. 查询所有员工
    @GetMapping("/list")
    public R findAll(){
        // 1.1 查询所有员工
        List<Emp> empList = empService.findAll();
        return R.ok().put("list",empList);
    }
    // 2. 分页查询
    @GetMapping("/findByPage")
    public R findByPage(int page, int pageSize){
        // 2.1 查询所有员工
        PageResult<Emp> pageResult = empService.findByPage(page,pageSize);
        return R.ok().put("pr",pageResult);
    }
    // 3. 条件查询带分页
    // @RequestBody将JSON对象转换为Java对象
    @PostMapping("/search")
    public R search(int page, int pageSize, @RequestBody Emp emp){
        // 3.1 查询所有员工
        PageResult<Emp> pageResult = empService.search(page,pageSize,emp);
        return R.ok().put("pr",pageResult);
    }
}
